--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / NomadNet.git / files / nomadnet / examples / messageboard / messageboard.mu
Displaying Raw • View rendered • Download
nomadnet/examples/messageboard/messageboard.mu master (89e3eea1) Text, 1.19 KB
Te6edf3#Tff7b72!Tff7b72/Te6edf3binTff7b72/Te6edf3python3
Te6edf3import Te6edf3time
Te6edf3import Te6edf3os
Te6edf3import Te6edf3RNSTff7b72.Td2a8ffvendorTff7b72.Td2a8ffumsgpack Te6edf3as Te6edf3msgpack
Te6edf3message_board_peer Tff7b72= Tff7b72'Te6edf3please_replaceTff7b72'
Te6edf3userdir Tff7b72= Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffexpanduserTb4b4b4(Ta5d6ff"~"Tb4b4b4)
Tff7b72if Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffisdirTb4b4b4(Ta5d6ff"/etc/nomadmb"Tb4b4b4) Tff7b72and Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffisfileTb4b4b4(Ta5d6ff"/etc/nomadmb/config"Tb4b4b4)Tff7b72:
Te6edf3configdir Tff7b72= Ta5d6ff"/etc/nomadmb"
Tff7b72elif Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffisdirTb4b4b4(Te6edf3userdirTff7b72+Ta5d6ff"/.config/nomadmb"Tb4b4b4) Tff7b72and Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffisfileTb4b4b4(Te6edf3userdirTff7b72+Ta5d6ff"/.config/nomadmb/config"Tb4b4b4)Tff7b72:
Te6edf3configdir Tff7b72= Te6edf3userdirTff7b72+Ta5d6ff"/.config/nomadmb"
Tff7b72elseTff7b72:
Te6edf3configdir Tff7b72= Te6edf3userdirTff7b72+Ta5d6ff"/.nomadmb"
Te6edf3storagepath Tff7b72= Te6edf3configdirTff7b72+Ta5d6ff"/storage"
Tff7b72if Tff7b72not Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffisdirTb4b4b4(Te6edf3storagepathTb4b4b4)Tff7b72:
Te6edf3osTff7b72.Td2a8ffmakedirsTb4b4b4(Te6edf3storagepathTb4b4b4)
Te6edf3boardpath Tff7b72= Te6edf3configdirTff7b72+Ta5d6ff"/storage/board"
Td2a8ffprintTb4b4b4(Tff7b72'Te6edf3`!`Te6edf3F222`Bddd`Te6edf3cNomadNet Te6edf3Message Te6edf3BoardTff7b72'Tb4b4b4)
Td2a8ffprintTb4b4b4(Tff7b72'Tff7b72-Tff7b72'Tb4b4b4)
Td2a8ffprintTb4b4b4(Tff7b72'Te6edf3`a`Te6edf3b`f')
print("")
print("To add a message to the board just converse with the NomadNet Message Board at `Tb4b4b4[Te6edf3lxmfTff7b72@Tb4b4b4{Tb4b4b4}Tb4b4b4]Ta5d6ff".format(message_board_peer))
time_string = time.strftime("Tff7b72%Te6edf3YTff7b72-Tff7b72%Te6edf3mTff7b72-Tff7b72%Te6edf3d Tff7b72%Te6edf3HTff7b72:Tff7b72%Te6edf3MTff7b72:Tff7b72%Te6edf3STa5d6ff", time.localtime(time.time()))
print("Te6edf3Last Te6edf3UpdatedTff7b72: Tb4b4b4{Tb4b4b4}Ta5d6ff".format(time_string))
print("Ta5d6ff")
print('>Messages')
print(" Te6edf3Date Te6edf3Time Te6edf3Username Te6edf3MessageTa5d6ff")
f = open(boardpath, "Te6edf3rbTa5d6ff")
board_contents = msgpack.unpack(f)
board_contents.reverse()
for content in board_contents:
print("`Te6edf3aTb4b4b4{Tb4b4b4}Ta5d6ff".format(content.rstrip()))
print(""Tb4b4b4)
Te6edf3fTff7b72.Td2a8ffcloseTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────